find the rank of a matrix